#ifndef STATE_H
#define STATE_H

class State
{
public:

	bool isSingleton;

	State(){isSingleton = false;};
	virtual ~State(){};

	virtual void Init(){};
	virtual void Update() {};
	virtual void Render() {};
	virtual void Exit() {};
	virtual void TouchUp (int x, int y){};
	virtual void TouchDown (int x, int y){};
	virtual void TouchMove (int x, int y){};
	virtual void Destroy(){};			//for destroy singleton class
};

#endif